define(["cmn","lib/render","controller/19911204/1/query","lib/diqye-pager"],function(cmn,$,query){
	var ejs=cmn.ejs("19911204/1/modify");
	ejs.set("main","queryMain");
	ejs.set("modifyList","modifyList");
	ejs.set("modifyDetail","modifyDetail");
	return {
		init:function(){
			var _=this;
			_.renderMain();
		},
		renderMain:function(){
			var _=this,model;
			_.el.html(ejs.main,function(){
				//点击查询条件
				_.el.find("#querytitle").on("click",function(){
					_.el.find("#querywhere").toggleClass("hidden");
					_.el.find(this).find(".glyphicon").toggleClass("glyphicon-eye-close");
				});

				//重置
				_.el.find("#reset1013").on("click",function(){
					_.el.find("#querywhere").reset();
				});
				//查询
				_.el.find("#query1013").on("click",function(){
					if(_.el.find("#querywhere").validate()){
						model.params.qq=$.trim(_.el.find("#qq1013").val());
						model.params.sname=$.trim(_.el.find("#sname1013").val());
						_.el.find("#querytitle").trigger("click");
						_.queryList(model,page);
					}
				});

				

				_.renderMain.model=model={
					action:"User_query",
					params:{
						currentIndex:0,
						pageSize:10,
						qq:"",
						sex:"",
						sname:""
					}
				};
				_.queryList(model,page);

				function page(count){
					// 分页
					_.el.find("#pagination").pagination({
						ejs:cmn.cmn_ejs.pagination,
						param:{
							count:count
						},
						callback:function(i){
							model.params.currentIndex=(i-1)*10;
							_.queryList(model);
						}
					});	
				}		

			});
		},
		queryList:function(model,callback){
			var _=this,r_data;
			cmn.lbox.show();
			cmn.post(model).then(function(data){
				data.currentIndex=model.params.currentIndex;
				_.el.find("#tabledata").html(ejs.modifyList,data,function(){
					cmn.lbox.hide();
					//修改
					_.el.find("#tabledata a[index]").on("click",function(){
						_.modifyDetail(data.list[parseInt(_.el.find(this).attr("index"))]);
					});
					//删除 全选
					_.deleteBiz();
				});
				if(callback)callback(data.count);
				r_data=data;
				_.queryList.data=r_data;
			});
		},
		deleteBiz:function(){
			var _=this,div=_.el
			,delbtn=div.find("#del1013")
			,selbtn=div.find("#selectAll1013")
			,selsize=0
			,total=div.find("input[index]").size();

			div.find("input[index]").on("click",function(){
				if($(this).attr("checked")){
					$(this).parent("td").parent("tr").addClass("success");
				}else{
					$(this).parent("td").parent("tr").removeClass("success");
				}
				selsizefn();
			});
			//全选
			selbtn.off("click").on("click",function(){
				if($(this).parent("li").is(".disabled"))return;
				var cmd=$(this).attr("cmd");
				div.find("input[index]").each(function(){
					if(cmd=="Y"){
						$(this).parent("td").parent("tr").addClass("success");
						$(this).attr("checked",true);
					}else{
						$(this).parent("td").parent("tr").removeClass("success");
						$(this).attr("checked",false);
					}
				});
				selsizefn();
			});

			//删除
			delbtn.off("click").on("click",function(){
				if($(this).parent("li").is(".disabled"))return;
				cmn.confirm("警告","删除之后将会查询不到确定要删除吗？",function(){
					var model2={
						action:"User_deleteTag",
						params:{
							qq:[],
							type:"string"
						}
					};
					div.find("input[index]:checked").each(function(){
						model2.params.qq.push(_.queryList.data.list[parseInt($(this).attr("index"))].qq);
					});
					cmn.lbox.show();
					cmn.post(model2).then(function(data){
						cmn.lbox.hide();
						_.renderMain();
					});
				});
			});

			function selsizefn(){
				selsize=div.find("input[index]:checked").size();
				div.find("#selsize1013").text("已勾选"+selsize);
				if(selsize==total){
					selbtn.text("反选").attr("cmd","N");
				}else{
					selbtn.text("全选").attr("cmd","Y");
				}
				if(selsize==0){
					delbtn.parent("li").addClass("disabled");
				}else{
					delbtn.parent("li").removeClass("disabled");
				}
			}
			selsizefn();

		},
		modifyDetail:function(item){
			var _=this,model;

			model={
				action:"User_queryOne",
				params:{
					"qq":item.qq
				}
			};
			cmn.post(model).then(function(data){
				_.el.html(ejs.modifyDetail,data,function(){
					_.el.find("#modifyDetail1013").render();
					//重置
					_.el.find("#reset10131").on("click",function(){
						_.el.find("#modifyDetail1013").reset();
					});
					//保存
					_.el.find("#save10131").on("click",function(){
						if(_.el.find("#modifyDetail1013").validate()){
							save(_.el.find("#modifyDetail1013").formToObject());
						}
					});
					//返回
					_.el.find("#return10131").on("click",function(){
						_.renderMain();
					});
				});
			});

			function save(param){
				var model1={
					action:"User_modify",
					params:param
				};
				cmn.lbox.show();
				cmn.post(model1).then(function(data){
					cmn.lbox.hide();
					_.renderMain();
				});
			}
		}
	}
});